package com.stringstudy;

/**
 * @author: csh
 * @Date: 2021/6/8 19:08
 * @Description:
 *
 * new String("hong") 会创建几个对象？看字节码，就知道两个，
 * 一个对象是：new 关键字在堆空间的创建
 * 一个是在：字符串常量池中的对象。字节码指令ldc
 *
 * new String("a")+new String("b")
 * 对象1:new StringBuilder()
 * 对象2：new String()
 * 对象3：常量池中的"a"
 * 对象4：new String("b")
 * 对象5：常量池的"b"
 *
 * 深入剖析：StringBuilder
 *  对象6：new String("ab")
 *  强调一下.toString()的调用，在字符串常量池中，没有生成"ab"
 */
public class StringNewTest {

    public static void main(String[] args) {
        String st  = new String("hong");
    }
}
